import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

import br.com.uti.factory.ConectionFactory;
import br.com.uti.model.Paciente;


public class Main {

	public static void main(String[] args) {
		
		ConectionFactory conection = new ConectionFactory();
		Connection conexao = conection.CriarConexao();
		
		PreparedStatement pstat = null;
		ResultSet rs = null;
		
		ArrayList<Paciente> pacientes = null;
		pacientes = new ArrayList<Paciente>();
		
		try 
		{
			pstat = conexao.prepareStatement("select * from \"Paciente\" order by nome");
			rs = pstat.executeQuery();
			
			while(rs.next())
			{
				Paciente paciente = new Paciente();
				
				paciente.setId_paciente(rs.getString("id_paciente"));
				paciente.setSexo(rs.getString("sexo"));
				paciente.setNome(rs.getString("nome"));
				paciente.setData_nascimento(rs.getString("data_nascimento"));
				
				pacientes.add(paciente);
			}
			
			for (int i = 0; i < pacientes.size(); i++)
			{
				System.out.println("Id:" + pacientes.get(i).getId_paciente() + "\nSexo: " + pacientes.get(i).getSexo() + "\nNome: " + pacientes.get(i).getNome() + "\nData de Nascimento: " + pacientes.get(i).getData_nascimento() + "\n\n");
			}
		}
		catch (Exception e)
		{
			System.out.println("Erro ao listar todos os clientes");
			e.printStackTrace();
		}

	}

}
